package model

import "go-admin-server/common/timex"

type Menu struct {
	ID         uint64     `gorm:"primaryKey;"`
	Name       string     `gorm:"size:50;default:'';not null;"` // 菜单名称
	Icon       *string    `gorm:"size:255;"`                    // 菜单图标
	Router     *string    `gorm:"size:255;"`                    // 访问路由
	ParentID   *uint64    `gorm:"default:0;"`                   // 父级内码
	ParentPath *string    `gorm:"size:512;default:'';"`         // 父级路径
	IsShow     int        `gorm:"index;default:0;"`             // 是否显示(1:显示 2:隐藏)
	Status     int        `gorm:"index;default:0;"`             // 状态(1:启用 2:禁用)
	Sequence   int        `gorm:"index;default:0;"`             // 排序值
	Memo       *string    `gorm:"size:1024;"`                   // 备注
	CreatedAt  timex.Time `json:"createdAt"`
	UpdatedAt  timex.Time `json:"updatedAt"`
}

func (c *Menu) TableName() string {
	return "menu"
}
